package com.frame;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JButton;
import javax.swing.JFrame;

public class UnlockApp {

    public static void main(String[] args) {
        JFrame f = new JFrame("unlock");// 定义一个窗体对象f
        f.setSize(220, 75);// 窗体屏幕长和宽
        f.setLocationRelativeTo(null);// 窗口置于屏幕中央
        // f.setLocation(300, 300);//窗口位置
         f.setResizable(false);//设置窗体是否可以调整大小
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 点击窗口的关闭按钮时，程序关闭
        // 否则程序仍然在后台运行
        f.setLayout(new FlowLayout());// 创建一个新的流布局管理器，
        // 具有指定的对齐方式以及指定的水平和垂直间隙
        JButton a = new JButton("开启");// 定义一个按钮对象a

        // 为按钮添加一个实现ActionListener接口的对象
        a.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("open unlock");
                Timer timer = new Timer();
                timer.schedule(new Task(), 1000, 5000);// 1000是多少时间后启动，3000是每隔多久启动一次
                a.setBackground(Color.yellow);//按钮颜色改变说明已经开启
            }
        });
        f.add(a);// 将组件a添加至容器
        f.setVisible(true);// 设置窗体可见，否则看不见界面
    }
}

class Task extends TimerTask {

    @Override
    public void run() {
        System.out.println("当前时间=" + Calendar.getInstance().getTime());
        new KeyPressEvent();
    }

}

class KeyPressEvent {

    KeyPressEvent() {
        Robot robot = null;
        try {
            robot = new Robot();
            robot.keyPress(KeyEvent.VK_SCROLL_LOCK);
            robot.keyRelease(KeyEvent.VK_SCROLL_LOCK);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
